#pragma once

#include "Engine.hh"
#include "Node.hh"
#include "ccstd.hh"

namespace sirtet
{

struct AppConfig
{
    std::string app_name;
    int window_width;
    int window_height;
};

struct App final
{
  private:
    SDL_Window *window;

  public:
    App(std::unique_ptr<Node> scene, AppConfig &&config);
    ~App();
    void run();
};

} // namespace sirtet